package com.wicket.okrframework.biz.service;

import com.wicket.okrframework.biz.service.dto.req.*;
import com.wicket.okrframework.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 * 
 *
 * @version 1.0
 */
public interface UserService {
    /**
   * D1-查账号公共信息详情
   */
    QueryPublicInfoDetailRespDto queryPublicInfoDetail(QueryPublicInfoDetailReqDto queryPublicInfoDetailRep);

    /**
   * D1-2新增联盟用户(公共)
   */
    AddUsersUnionRespDto addUsersUnion(AddUsersUnionReqDto addUsersUnionRep);

    /**
   * D1-2修改个人账号
   */
    UpdateUserRespDto updateUser(UpdateUserReqDto updateUserRep);

    /**
   * D1-2查询个人信息列表
   */
    QueryPersonalInformationListRespDto queryPersonalInformationList(QueryPersonalInformationListReqDto queryPersonalInformationListRep);

    /**
   * D1-2修改手机号
   */
    UpdateChangePhoneRespDto updateChangePhone(UpdateChangePhoneReqDto updateChangePhoneRep);

    /**
   * D1-2修改个人资料
   */
    UpdateUserInfoRespDto updateUserInfo(UpdateUserInfoReqDto updateUserInfoRep);

    /**
   * D1-2查询个人资料详情
   */
    QueryUserInfoDetailRespDto queryUserInfoDetail(QueryUserInfoDetailReqDto queryUserInfoDetailRep);

    /**
   * D1-2查询个人账号详情
   */
    QueryUserDetailRespDto queryUserDetail(QueryUserDetailReqDto queryUserDetailRep);

    /**
   * D1-2首次登录完善个人资料
   */
    AddRenewUserInfoRespDto addRenewUserInfo(AddRenewUserInfoReqDto addRenewUserInfoRep);

    /**
   * D1-2查询联盟用户列表
   */
    QueryUsersUnionDetailRespDto queryUsersUnionDetail(QueryUsersUnionDetailReqDto queryUsersUnionDetailRep);

    /**
   * D1-2查询个人信息详情
   */
    QueryPersonalInformationDetailRespDto queryPersonalInformationDetail(QueryPersonalInformationDetailReqDto queryPersonalInformationDetailRep);

    /**
     * D1-2注销个人账号
     */
    DeleteUserRespDto deleteUser(DeleteUserReqDto deleteUserRep);
/**
   * D1-查询用户登录信息（非Redis）
   */
    QueryUserInfoByLoginDetailRespDto queryUserInfoByLoginDetail(QueryUserInfoByLoginDetailReqDto queryUserInfoByLoginDetailRep);
/**
   * D1-2查询个人资料详情(公共)
   */
    QueryUserInfoDetailComRespDto queryUserInfoDetailCom(QueryUserInfoDetailComReqDto queryUserInfoDetailComRep);
/**
   * D1-查询公共信息详情(公共)
   */
    QueryPublicInfoDetailComRespDto queryPublicInfoDetailCom(QueryPublicInfoDetailComReqDto queryPublicInfoDetailComRep);
/**
   * D1-执行登录验证(公共)
   */
    ImplementSignInCheckComRespDto implementSignInCheckCom(ImplementSignInCheckComReqDto implementSignInCheckComRep);
/**
   * D1执行登录验证处理数据(公共)
   */
    ImplementSignIncheckProcessingDataComRespDto implementSignIncheckProcessingDataCom(ImplementSignIncheckProcessingDataComReqDto implementSignIncheckProcessingDataComRep);
/**
   * D1-2新增男女尊称(公共)
   */
    AddSexNameComRespDto addSexNameCom(AddSexNameComReqDto addSexNameComRep);
/**
   * D1-2查询个人密保问题(公共)
   */
    QueryUserPwdProblemDetailComRespDto queryUserPwdProblemDetailCom(QueryUserPwdProblemDetailComReqDto queryUserPwdProblemDetailComRep);
/**
   * D1-2找回密码
   */
    FindPasswordRespDto findPassword(FindPasswordReqDto findPasswordRep);
/**
   * D1-2查询个人密保问题详情
   */
    QueryUserPwdProblemDetailRespDto queryUserPwdProblemDetail(QueryUserPwdProblemDetailReqDto queryUserPwdProblemDetailRep);
/**
   * D1-2查询账号详情(公共)
   */
    QueryUserDetailComRespDto queryUserDetailCom(QueryUserDetailComReqDto queryUserDetailComRep);
/**
   * D1登录成功生成Token
   */
    CreateTokenRespDto createToken(CreateTokenReqDto createTokenRep);
/**
   * D1-工号信息验证(公共)
   */
    CheckLoginNumberRespDto checkLoginNumber(CheckLoginNumberReqDto checkLoginNumberRep);
/**
   * D1-执行统一认证登录验证(公共)
   */
    ImplementUnifiedCertificationSignInCheckComRespDto implementUnifiedCertificationSignInCheckCom(ImplementUnifiedCertificationSignInCheckComReqDto implementUnifiedCertificationSignInCheckComRep);
/**
   * D1获取空间三方鉴权配置信息(公共)
   */
    ObtainSpaceThirdPartyAuthenticationConfInfoComRespDto obtainSpaceThirdPartyAuthenticationConfInfoCom(ObtainSpaceThirdPartyAuthenticationConfInfoComReqDto obtainSpaceThirdPartyAuthenticationConfInfoComRep);
/**
   * D1执行统一认证退出登录(公共)
   */
    ImplementAuthLoginOutComRespDto implementAuthLoginOutCom(ImplementAuthLoginOutComReqDto implementAuthLoginOutComRep);
/**
   * D1-获取统一认证用户信息(公共)
   */
    ObtainAuthAccountInfoComRespDto obtainAuthAccountInfoCom(ObtainAuthAccountInfoComReqDto obtainAuthAccountInfoComRep);
/**
   * D1-执行统一认证登录处理数据(公共)
   */
    ImplementUnifiedCertificationSignInCheckProcessingDataComRespDto implementUnifiedCertificationSignInCheckProcessingDataCom(ImplementUnifiedCertificationSignInCheckProcessingDataComReqDto implementUnifiedCertificationSignInCheckProcessingDataComRep);
/**
   * D1-登录V3(公共)
   */
    ImplementLoginComRespDto implementLoginCom(ImplementLoginComReqDto implementLoginComRep);
/**
   * D1批量查询个人资料(公共)
   */
    BatchQueryUserInfoComRespDto batchQueryUserInfoCom(BatchQueryUserInfoComReqDto batchQueryUserInfoComRep);
/**
   * D1拼第三方统一认证的登录地址
   */
    QueryObtainUnifiedAuthenticationLoginInformationDetailComRespDto queryObtainUnifiedAuthenticationLoginInformationDetailCom(QueryObtainUnifiedAuthenticationLoginInformationDetailComReqDto queryObtainUnifiedAuthenticationLoginInformationDetailComRep);
/**
   * D1-查询第三方统一认证用户信息详情
   */
    QueryAuthAccountInfoDetailRespDto queryAuthAccountInfoDetail(QueryAuthAccountInfoDetailReqDto queryAuthAccountInfoDetailRep);
/**
   * D1执行异步更新账号(公共)
   */
    ImplementAsynUpdateUserComRespDto implementAsynUpdateUserCom(ImplementAsynUpdateUserComReqDto implementAsynUpdateUserComRep);
    //
}
